package com.faya.green.controller.test;

import com.faya.green.dao.test.TestDao;
import com.faya.green.model.test.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.UUID;

/**
 * 用户 ：LX
 * 创建时间： 2018/7/5. 13:56
 * 地点：广州
 * 目的: 测试的demo
 * 结果：
 */
@RestController
public class HelloController {

    @Autowired
    private TestDao testDao;

    /**
     * 测试能否访问  --OK
     * @return
     */
    @RequestMapping(value = "/hello")
    public String hello(){
        return "hello, 这里是测试";
    }


    /**
     * 测试mybatis的增加是否成功，并且事务是否生效，并且直接调用mapper文件进行增加是否可行，测试OK
     * @return
     */
    @RequestMapping(value = "/add")
    @Transactional //事务的时候加上
    public String add(){
        Test test = new Test();
        test.setId(UUID.randomUUID().toString());
        test.setSex("1");
        test.setUserName("K");
        testDao.addTest(test);

        test.setUserName("e");
        test.setId(UUID.randomUUID().toString());
        testDao.addTest(test);
        return test.toString();
    }


    /**
     * 测试mybatis的注解形式的查询是否可以，---ok
     * @return
     */
    @RequestMapping(value = "/findId")
    public String findId(){
        String id = "0de5eb5d-5c16-44d6-926a-1c0d491dacb9";
        Test test = testDao.findById(id);
        return test.toString();
    }

}
